//
//  UIColor+Setting.h
//  ProjectDemo
//
//  Created by IOS3 on 2018/10/22.
//  Copyright © 2018 IOS3. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIColor (Setting)



/**
 通过十六进制字符串设置UIColor

 @param hexString 8位字符串自带alpha, 6位alpha=1.0, 如需设置alpha, 请使用带alpha参数的方法
 @return UIColor
 */
+ (UIColor *)colorWithHexString:(NSString *)hexString;

/**
 如果hexString是8位则参数alpha失效,使用hexString包含的alpha

 @param alpha 如果hexString是8位则参数alpha失效
 @return UIColor
 */
+ (UIColor *)colorWithHexString:(NSString *)hexString alpha:(CGFloat)alpha;



/**
 RGB 所需 R G B 内部已经 /255.0, alpha=1.0

 @return UIColor
 */
+ (UIColor *)R:(CGFloat)redValue G:(CGFloat)greenValue B:(CGFloat)blueValue;

/**
 RGBA 所需 R G B 内部已经 /255.0
 
 @return UIColor
 */
+ (UIColor *)R:(CGFloat)redValue G:(CGFloat)greenValue B:(CGFloat)blueValue A:(CGFloat)alpha;



/**
 随机颜色

 @return UIColor
 */
+ (UIColor *)randomColor;


/**
 返回该颜色 十六进制字符串

 @return 颜色 十六进制字符串
 */
- (NSString *)hexString;

@end

NS_ASSUME_NONNULL_END
